<?php
/**
 * Created by PhpStorm.
 * User: ownfi
 * Date: 2017-03-13
 * Time: 19:44
 */

namespace App\Services;


interface ISystemService
{

    /**
     * 生成唯一订单号
     * @return mixed
     */
    public function genOrderNumber();

    /**
     * 生成交易流水号
     * @return mixed
     */
    public function genTradeNumber();

    /**
     * 生成系统内部流程唯一订单号
     * @return mixed
     */
    public function genInsideOrderNumber();

    /**
     * 在下一个页面中前端抛出警告
     * @param $message
     * @return mixed
     */
    public function alert($message);

    /**
     * 请求一个url地址，返回响应
     * @param $url
     * @param null $data
     * @param string $method
     * @return mixed
     */
    public function requestUrl($url,$data = null, $method = 'GET');

    /**
     * 请求系统自身api，返回响应
     * @param $url
     * @param null $data
     * @param string $method
     * @return mixed
     */
    public function requestApi($url,$data = null, $method = 'GET');

}